// import axios from 'axios'
// export function instance1(config) {
//   const inst1 = axios.create({
//     baseUrl: "",
//     timeout: 5000
//   })
//   inst1(config) 
//   //可以通过传入函数，然后then和catch的结果通过函数传出

// }

// import axios from 'axios'
// export function instance1(config) {
//   return new Promise((resolve, reject) => {
//     const inst1 = axios.create({
//       baseUrl: "",
//       timeout: 5000
//     })
//     inst1(config).then(res => {
//       resolve(res)
//     }).catch(err => {
//       reject(err)
//     })
//   })

//可以通过传入函数，然后then和catch的结果通过函数传出

// }
import axios from 'axios'
export function instance1(config) {
  const inst1 = axios.create({
    baseUrl: "",
    timeout: 5000
  })
  //axios拦截器
  instance1.interceptors.request.use(config => {
    //请求成功，在这里可能有以下操作
    //1.config内的部分信息需要进行更改后才能给服务器
    //2.每次发送网络请求时，希望界面中显示请求发送的图标，就是加载条这类
    //3.某些网络请求（登录），是必须携带一些特殊信息（token之类），这里拦截后没有携带（token）让用户先登录，携带了就直接登录
    return config
    //这个config要原封不动的返回，因为我拦截了，必须要继续传递，不然就算请求失败了
  },
    err => {
      //请求失败 这里一般很少进入
    })

  instance1.interceptors.response.use(res => {
    //拿到服务器响应结果
  },
    err => {

    })

  return inst1(config) //inst1就是一个Promise对象
}